<?
session_start();

require_once('./lib/oauth.class.php');
require_once('./lib/Config.php');
require_once('./lib/DB.gear.php');
require_once('./lib/Template.gear.php');
require_once('./lib/lib.gear.php');
require_once('./lib/lib.garden.php');

if($_GET['logout'] == 1)
{
	// セッション変数を全て解除する
	$_SESSION = array();

	// セッションを切断するにはセッションクッキーも削除する。
	// Note: セッション情報だけでなくセッションを破壊する。
	if (isset($_COOKIE[session_name()])) {
	    setcookie(session_name(), '', time()-42000, '/');
	}

	// 最終的に、セッションを破壊する
	session_destroy();
}

$ses_data = load_session();

if($ses_data['status'] == 'login')
{
	//check device
	$device = is_mobile();

    if(isset($_GET['pod_id']) )
    {
		if(is_pod_member($ses_data['user_id'], $_GET['pod_id']))
		{
	    	$_SESSION['active_post'] = $_GET['pod_id'];
	    }

	}

	//テンプレート
	$tpl = & new Template_GEAR();

	//add member
    if($_POST['type'] == 'add_member')
    {
    	if($_POST['mode'] ==1)
    	{
    		$Oauth = new mixi_auth;

    		if($Oauth->token_refresh($ses_data['mixi_refresh_token']))
    		{
    			$ses_data['mixi_access_token'] = $Oauth->get_access_token();

				$url  = 'http://api.mixi-platform.com/2/messages/@me/@self/@outbox';

				$title      = 'Garden';
				$body       = '招待しました。\nよろしく。\n http://reafo.net/garden/';
				$invitee_id = $_POST['mixi_id'];

				$json_data = '{"title":"'.$title.'","body":"'.$body.'","recipients": ["'.$invitee_id.'"] }';

				$headers = array(
					"Host: api.mixi-platform.com",
				    "Authorization: OAuth ".$ses_data['mixi_access_token'],
					"Content-Length: ".strlen($json_data),
					"Content-Type: application/json; charset=UTF-8",
				);

				$options = array('http' => array(
				    'method'  => 'POST',
				    'header'  => implode("\r\n", $headers),
				    'content' => $json_data,
				));

				@$contents = file_get_contents($url, false, stream_context_create($options));

		        if($http_response_header[0] == 'HTTP/1.1 201 Created')
		        {
		        	invite($ses_data['user_id'], $_SESSION['active_post'], $_POST['mixi_id'], $type = 'mixi');
		        	post($ses_data['user_id'], 'Added '.$_POST['user_name'], $_SESSION['active_post'], $device, 2);
		        }
		        else
		        {
		        	echo 'time out error';
		        }
    		}
    		else
    		{
    			
    		}
    		
    	}
    	else
    	{
	    	$add_user_id = $_POST['user_id'];
	    	$add_name    = $_POST['user_name'];
	    	add_pod_members($add_user_id, $_SESSION['active_post']);
			post($ses_data['user_id'], 'Added '.$add_name, $_SESSION['active_post'], $device, 2);
		}
    }

	if(isset($_SESSION['active_post']))
	{
		$pod_id      = $_SESSION['active_post'];
		$template    = 'pod_member.tpl';
		$pod_members = json_decode(pod_member_list($pod_id), true);
		
		//preDump(get_invite_member($pod_id));
		
		$pod_invitee = get_invite_member($pod_id);

		$tpl->setValue('pod_id', $pod_id);
		$tpl->setValue('pod_members', $pod_members);
		$tpl->setValue('pod_invitee', $pod_invitee);

		$tpl->setValue('owner_data', $ses_data);
		$tpl->setValue('using_member', $_SESSION['using_list']);

		//テンプレート設定
		$tpl->setTemplate('header.tpl');
		//テンプレート出力
		$tpl->show();

		//テンプレート設定
		$tpl->setTemplate($template);
		//テンプレート出力
		$tpl->show();

		//テンプレート設定
		$tpl->setTemplate('footer.tpl');
		//テンプレート出力
		$tpl->show();

	}
	else
	{
		//テンプレート設定
		$tpl->setTemplate('error.tpl');
		//テンプレート出力
		$tpl->show();
	}

}
else
{
	echo 'error';
	echo '<a href="./">login</a>';
}

?>


